package com.ruoyi.sl.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.sl.mapper.SlSpecialMapper;
import com.ruoyi.sl.domain.SlSpecial;
import com.ruoyi.sl.service.ISlSpecialService;

/**
 * 特殊系数Service业务层处理
 * 
 * @author admin
 * @date 2024-06-10
 */
@Service
public class SlSpecialServiceImpl implements ISlSpecialService 
{
    @Autowired
    private SlSpecialMapper slSpecialMapper;

    /**
     * 查询特殊系数
     * 
     * @param ssId 特殊系数主键
     * @return 特殊系数
     */
    @Override
    public SlSpecial selectSlSpecialBySsId(Long ssId)
    {
        return slSpecialMapper.selectSlSpecialBySsId(ssId);
    }
    /**
     * 查询特殊系数
     *
     * @param userName 用户名
     * @return 特殊系数
     */
    @Override
    public SlSpecial selectSlSpecialByUserName(String userName) {
        return slSpecialMapper.selectSlSpecialByUserName(userName);
    }

    /**
     * 查询特殊系数
     *
     * @param userName 用户名
     * @return 特殊系数
     */
    @Override
    public SlSpecial selectSlSpecialByUserNameForUpdate(String userName) {
        return slSpecialMapper.selectSlSpecialByUserNameForUpdate(userName);
    }


    /**
     * 查询特殊系数列表
     * 
     * @param slSpecial 特殊系数
     * @return 特殊系数
     */
    @Override
    public List<SlSpecial> selectSlSpecialList(SlSpecial slSpecial)
    {
        return slSpecialMapper.selectSlSpecialList(slSpecial);
    }

    /**
     * 新增特殊系数
     * 
     * @param slSpecial 特殊系数
     * @return 结果
     */
    @Override
    public int insertSlSpecial(SlSpecial slSpecial)
    {
        slSpecial.setCreateTime(DateUtils.getNowDate());
        return slSpecialMapper.insertSlSpecial(slSpecial);
    }

    /**
     * 修改特殊系数
     * 
     * @param slSpecial 特殊系数
     * @return 结果
     */
    @Override
    public int updateSlSpecial(SlSpecial slSpecial)
    {
        slSpecial.setUpdateTime(DateUtils.getNowDate());
        return slSpecialMapper.updateSlSpecial(slSpecial);
    }

    /**
     * 批量删除特殊系数
     * 
     * @param ssIds 需要删除的特殊系数主键
     * @return 结果
     */
    @Override
    public int deleteSlSpecialBySsIds(Long[] ssIds)
    {
        return slSpecialMapper.deleteSlSpecialBySsIds(ssIds);
    }

    /**
     * 删除特殊系数信息
     * 
     * @param ssId 特殊系数主键
     * @return 结果
     */
    @Override
    public int deleteSlSpecialBySsId(Long ssId)
    {
        return slSpecialMapper.deleteSlSpecialBySsId(ssId);
    }
}
